صفوف

صفوف » صفوف لغات البرمجة » PHP بي اتش بي » [دورة ارسن] الدرس الخامس والعشرون: برنامج الدروس الجزء الثاني

[دورة ارسن] الدرس الخامس والعشرون: برنامج الدروس الجزء الثاني


[دورة ارسن] الدرس الخامس والعشرون: برنامج الدروس الجزء الثاني  أضيف في: 10/08/2009
لكي نقوم بعمل هذا البرنامج , هناك طرق كثير جدا , ولكن دائما نختار الطريقه الانسب لنا والتي نعتقد انها جيده, لا اعلم اذا كانت طريقتي جيده ولكن متأكد انها سلميه ومناسبه وتعمل بشكل صحيح , مع ان هناك بعض العيوب وهي اننا لا نستطيع تتبع المستخدم من صفحه الى اخرى, ولكن عملته بطريقه اخرى وليست مناسبه. في الدروس المتقدمه سوف نرى كيفية تتبع المستخدم ونقوم بتحسين البرنامج الى الافضل...

بسم الله الرحمن الرحيم
نتمنى ان تكون الاستفاده ممتازه من هذه الدروس ولا تترد بطرح اي سؤال على بريد الموقع او بريدي الشخصي وسوف يسعدني ان اقوم بالمساعده , اذا قمت بأي خطأ او كان هناك خطأ في معلوماتي الرجاء اعلامي بذلك , فلا تنسى انه جل من لا يسهو . ( ان اصبت من الله وان اخطأت فمن نفسي او الشيطان )
متطلبات قبل البدأ :
<ul dir="rtl"> <li dir="rtl"> مراجعة جميع الدروس السابقه
</ul> اهداف الدرس:
<ul dir="rtl"> الداله mail
الداله header
الملفات التي نحتاجها
البدأ في تطبيق البرنامج
</ul>
الداله mail :
اذا اردنا ان نقوم بإرسال بريد الكتروني الى مستخدم , او الى انفسنا فسوف نستخدم هذه الداله , وهي تعمل بشكل جيد , ولكن ليس دائما , ولكن اذا استخدمها مع السيرفر الشخصي وهي غير مفعله فلن تعمل , ولكي ترى عملها بشكل صحيح فيجب ان يكون لديك مساحه في موقع يدعم لغة PHP وسوف ترى عملها بشكل جيد هناك , لاحظ كيفية عمل الداله:
http://prog.arccn.net/images/php/l25e1.gif
الداله header :
هذه الداله لها استخدامات كثيره جدا , وهي تقوم بإرسال معلومات HTTP ( رؤوس HTTP ) ولن نتطرق لشرحها الان , ولكن سوف نستخدمها في مثالنا للتحويل المستخدم من صفحه الى اخرى اليا , لكي نقوم بالاستغناء عن JavaScript ونتجنب استخدامها , ولكي نجعلها تعمل سوف نقوم بالتالي :
http://prog.arccn.net/images/php/l25e2.gif
الملفات التي نحتاجها :
لكي نقوم بعمل هذا البرنامج , هناك طرق كثير جدا , ولكن دائما نختار الطريقه الانسب لنا والتي نعتقد انها جيده, لا اعلم اذا كانت طريقتي جيده ولكن متأكد انها سلميه ومناسبه وتعمل بشكل صحيح , مع ان هناك بعض العيوب وهي اننا لا نستطيع تتبع المستخدم من صفحه الى اخرى, ولكن عملته بطريقه اخرى وليست مناسبه. في الدروس المتقدمه سوف نرى كيفية تتبع المستخدم ونقوم بتحسين البرنامج الى الافضل. نحتاج في برنامجنا الى ملفات كثيره وقد وضعتها هنا في جدول لكي ترى اسم الملف وكيفة عمل كل ملف , لاحظ التالي:
الملف عمل الملف index.php هنا يقوم الملف بإدخال اسم المستخدم وكلمة المرور , واذا كان جديدا يذهب الى التسجيل check.php التأكد من اسم المستخدم وكلمة المرور وتحويل المستخدم في حال صحتها reg.php صفحة التسجيل do_reg.php التحقق من معلومات المستخدم وادراج المعلومات في قاعدة البيانات member.php صفحة المستخدم وفيها كل ما يحتاج view.php عرض جميع الدروس lesson.php اضافة درس جديد do_les.php التأكد من الحقول وادراج الدرس في قاعدة البيانات topic.php اضافة موضوع جديد do_top.php التأكد من الحقول وادراج الموضوع في قاعدة البيانات lesbyyou.php عرض الدروس التي اضيفت من المستخدم config.inc.php ملف نضع به معلومات الاتصال في قواعد البيانات وندرج به الملفات التي نحتاجها output.inc.php دوال التصميم للصفحات , عرض القوائم والنماذج وغيرها func.inc.php دوال عامه نحتاجها لادراج المعلومات وتسجيل المستخدم وغيرها auth.inc.php دوال التحقق من معلومات المستخدم وصلاحياته images في هذا المجلد نضع صور الاقسام التي نضيفها include في هذا المجلد نضع الملفات التي يوجد بها الدوال
http://prog.arccn.net/images/php/l25e3.gif
http://prog.arccn.net/images/php/l25e4.gif
http://prog.arccn.net/images/php/l25e5.gif
البدأ في تطبيق البرنامج :
[color=#ff0000]الملف output.inc.php اضغط لمشاهدة الملف [/color]

لنبدأ في الملف output.inc.php وهذا الملف يحوي جميع دوال النماذج ( نقوم بإنشاءها نحن ) وغيرها , سوف اذكر الدوال هنا وسوف اشرحها بشكل مبسط :
http://prog.arccn.net/images/php/l25e7.gif
هذه الداله تقوم بإنشاء رأس الصفحه , ونقوم بإدراجها في كل صفحه لدينا , ومدخلها عنوان الصفحه وجعلنا فراغ ( $title = '' ) في مدخل الداله لانه توجد احتماليه ان لا يكون هناك عنوان للصفحه
http://prog.arccn.net/images/php/l25e8.gif
هذه الداله تقوم بإقفال وسوم رأس الصفحه , وندرجها في النهايه كلما ادرجنا رأس الصفحه
http://prog.arccn.net/images/php/l25e9.gif
هذه الداله تقوم بإدراج نموذج الدخول ( اضغط على الصوره للتكبير ) , حيث تعرض اسم المستخدم وكلمة المرور وفي حالة ان المستخدم لم يسجل بعد توفر له رابط صفحة التسجيل
http://prog.arccn.net/images/php/l25e10.gif
هذه الداله توفر لنا الروابط بشكل تلقائي , حيث لا نضر لكتابة وسوم الروابط في كل مره ولكن مره وحده , وندخل لهذه الداله عنوان الرابط و الاسم الذي يظهر للمستخدم.
http://prog.arccn.net/images/php/l25e11.gif
هذه الداله الطويله المخيفه بسيطه جدا ( اضغط على الصوره للتكبير ) , وعملها اظهار قائمة للمستخدم يختار منها اما اضافة درس او مشاهدة المواضيع , واذا كان مستخدم مراقب فسوف تفتح له رابط اضافة موضوع , ندخل لهذه الداله اسمه المستخدم لكي نقوم بعرضه ونخرج منها رقم المستخدم في قاعدة البيانات لنرسله من صفحه لصفحه ونتتبعه في الصفحات ( لاحظا استفادتنا من الحقل user_admin ) بيحث لو كان يحوي y فهو مراقب واذا كان n فهو مستخدم عادي.
http://prog.arccn.net/images/php/l25e12.gif
تظهر لنا هذه الداله نموذج التسجيل للمستخدم ( اضغط على الصوره للتكبير ), لكي يستطيع التسجيل وان يقوم بإضافة مواضيع
http://prog.arccn.net/images/php/l25e13.gif
تقوم هذه الداله ( اضغط على الصوره للتكبير ) بإظهار نموذج اضافة الموضوع ( للمراقب ) لكي يستطيع اضافة مواضيع جديده.
الملف func.inc.php اضغط لمشاهدة الملف

هذا الملف سهل جدا , وظيفته ان نضع دوال تقوم باضافة ( مستخدم , درس , موضوع ) جديد فقط. وداله اخيره لجلب رقم المستخدم عن طريق اسمه.


الملف auth.inc.php اضغط لمشاهدة الملف

http://prog.arccn.net/images/php/l25e14.gif


هذه الداله تقوم بالتحقق من اسم المستخدم وكلمة المرور ( لاحظ اننا نقارن بكلمة المرور المشفره ) واذا تطابق لدينا نرجع القيمه ( true ) واذا لم يطابق نرجع القيمه ( false )


http://prog.arccn.net/images/php/l25e15.gif


وظيفة الداله ان تقوم بمقارنة كلمة المرور الاولى مع كلمة المرور الثانيه ( في التسجيل ) اذا تطابقت يرجع القيمه ( true ) واذا لم تتطابق يرجع القيمه ( false )


http://prog.arccn.net/images/php/l25e16.gif


تتحقق هذه الداله من ان اسم المستخدم جديد , اي لا يوجد مستخدم اخر قد قام بالتسجيل بنفس الاسم


http://prog.arccn.net/images/php/l25e17.gif


هذه الداله تقوم بالتحقق من البريدالاكتروني الذي يدخله المستخدم , ( كل مستخدم لديه بريد الكتروني واحد و مستحيل ان يكون مستخدمان لهما نفس البريد )


http://prog.arccn.net/images/php/l25e18.gif


دالتنا هذه تتحقق من صحة البريد الاكتروني كما تعلمنا في درس ( التعابير القياسيه ).


الملف config.inc.php اضغط لمشاهدة الملف

في هذا الملف ندرج جميع الملفات السابقه , لكي ندرج هذا الملف فقط وهو يقوم بالعمل الباقي , ونقوم بوضع الاتصال في قاعدة البيانات في هذا الملف


http://prog.arccn.net/images/php/l25e19.gif


سؤال على الدرس :
1 - حاول بأن تقوم بإستخدام الملفات بنفسك , وحوال ان تقوم بعمل البرنامج لوحدك الى ان اقوم بكتابة بقية الدرس
الـــدرس الــقادم :
سوف نقوم في الدرس القادم بمتابعة عمل البرنامج لانه لم يبقى الا القليل فقط :)

فيديو ذو علاقة


الكاتب: صفوف انقر هنا لمراسلة صفوف أنقر هنا للإنتقال إلى موقع صفوف إضافة للمفضلة إضافة لمفضلة Google إضافة لمفضلة Delicious إضافة لمفضلة Digg إضافة لمفضلة Facebook
خيارات الدرس : ارسل الدرس لصديق ارسل الدرس لصديق  طباعة الدرس طباعة الدرس  حفظ الدرس كملف Word حفظ الدرس كملف Word  حفظ الدرس كملف PDF حفظ الدرس كملف PDF

[دورة ارسن] الدرس الرابع والعشرون: برنامج الدروس الجزء الاول | [شرح] برمج مولد خرائط تلقائي Sitemaps لمحركات البحث لبرمجتك

التعليقات
لا يـوجـد تـعليـقات على هـذا الـدرس



أرشيف الأقسام
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44